package sufutian.com.frameworkdemo.network.netwrok2;


/**
 * 数据源接口
 */
public interface IDataSource {

    void setDataSourceListener(IDataSourceListener listener);

    void get();

    void post();

    void cancel();

    public interface IDataSourceListener {
        public void onLoading();

        /**
         * 数据请求返回成功
         * @param data 返回的数据
         */
        public void onDataComplete(String data);
        /**
         * 数据请求返回失败
         */
        public void onDataFail(DataSourceErrorType type, String error, String json);
    }

}
